import request from '@/utils/request'

// 用户相关接口

/**
 * 获取用户信息
 * @returns {Promise}
 */
export function getUserInfo() {
  return request.get('/api/v1/user/info')
}

/**
 * 获取当前用户信息
 * @returns {Promise}
 */
export function getCurrentUserInfo() {
  return request.get('/api/v2/users/me')
}


/**
 * 更新用户信息 (v2版本)
 * @param {Object} data - 用户信息
 * @param {String} data.nickname - 昵称
 * @param {String} data.avatar - 头像URL
 * @param {String} data.gender - 性别
 * @param {String} data.birthday - 出生日期
 * @param {String} data.location - 位置
 * @returns {Promise}
 */
export function updateUserInfoV2(data) {
  return request.post('/api/v2/users/edit', data)
}

/**
 * 更新用户设置
 * @param {Object} data - 设置信息
 * @param {Boolean} data.notification - 消息通知开关
 * @param {Boolean} data.darkMode - 深色模式开关
 * @returns {Promise}
 */
export function updateUserSettings(data) {
  return request.put('/api/v1/user/settings', data)
}

/**
 * 记录用户浏览
 * @returns {Promise}
 */
export function recordBrowse() {
  return request.get('/api/v2/users/browse')
}